
package Model;

import Control.Kontroller;


/**
 * 
 * A Játéktérre tehető Akadályok absztrakt ősosztálya;
 *
 */

public abstract class Akadaly extends Entitas
{
	/**
	 * A paraméterben kapott Hangya tick függvényét hívja meg,
	 * hogy az egy másik Mezőt választhasson céljául.
	 * 
	 * @param h Az idelépni akaró Hangya
	 */
	public void ittVan(Hangya h)
	{
		// szekvencia diagram alapján: csak vissza kell tickelni a hangyát, hogy új irányt sorsoljon
		if(Kontroller.veletlenEsemenyek)
			h.tick();
	}

	/**
	 * A paraméterben kapott Hangya tick függvényét hívja meg,
	 * hogy az egy másik Mezőt választhasson céljául.
	 * 
	 * @param h Az idelépni akaró Hangyászsün
	 */
	public void ittVan(HangyaszSun hs)
	{
		if(Kontroller.veletlenEsemenyek)
			hs.tick();
	}

	public void ittVan(SzagSpray szS)
	{
		throw new UnsupportedOperationException();
	}

	public void ittVan(OloSpray olS)
	{
		throw new UnsupportedOperationException();
	}
	
	public String kiir()
	{
		return null;
	}
}